package fr.afcepf.ai89.esharing.metier;

import java.util.List;

import fr.afcepf.ai89.esharing.entity.Aem;
import fr.afcepf.ai89.esharing.entity.Avis;
import fr.afcepf.ai89.esharing.entity.Emprunt;
import fr.afcepf.ai89.esharing.entity.MouvementsSolde;
import fr.afcepf.ai89.esharing.entity.Proprietaire;

public interface IBusinessEmpruntAem {
	
	int demanderEmprunt(Emprunt emprunt);
	int annulerEmprunt(Emprunt emprunt);
	
	int majEmprunt(Emprunt emprunt);
	
	int addAvisSurPreteur(Emprunt emprunt);
	
	// Should this go elsewhere??
	List<Emprunt> creerPanier(Emprunt premierEmprunt);
	
	// Should this go elsewhere??
	void validerPanier(List<Emprunt> monPanier);
	
	List<Emprunt> getEmpruntsPasses(Proprietaire prop);
	List<Emprunt> getEmpruntsEnCours(Proprietaire prop);
	List<Emprunt> getEmpruntsPlannifies(Proprietaire prop);
	List<Emprunt> getEmpruntsNonValides(Proprietaire prop);
	List<Emprunt> getEmpruntsAnnules(Proprietaire prop);
	List<Emprunt> getEmpruntsRefuses(Proprietaire prop);
	List<Emprunt> getEmprunts(Proprietaire prop);
	
	List<Emprunt> getEmprunts(Aem aem);
	
	List<Emprunt> getEmprunts();
	
	Double afficherSolde(Proprietaire prop);
	
	Emprunt getEmprunt(int idEmprunt);
	
}
